package com.dqhl.smartstable.util;

import org.json.JSONObject;

/**
 * Created by cheng on 2016/9/8.
 * Json 数据解析类
 */
public class JsonUtils {

    /**
     * 解析json数据，返回errCode
     *
     * @param str json数据
     * @return errCode 0：成功
     */
    public static int getErrCode(String str) {
        JSONObject jsonObject;
        int errCode = -1;
        try {
            jsonObject = new JSONObject(str);
            String codeString = jsonObject.getString("errCode");
            errCode = Integer.parseInt(codeString);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return errCode;
    }


    /**
     * 解析json数据，返回key相对应的值
     * @param str
     * @param key
     * @return
     */
    public static String getInfo(String str, String key) {
        JSONObject jsonObject;
        String data = "";
        try {
            jsonObject = new JSONObject(str);
            data = jsonObject.getString(key);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return data;
    }

    /**
     * 解析json数据，返回 msg
     * @param str
     * @return
     */
    public static String getMsg(String str) {
        JSONObject jsonObject;
        String data = "";
        try {
            jsonObject = new JSONObject(str);
            data = jsonObject.getString("msg");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return data;
    }

    /**
     * 解析json数据，返回 code
     * @param str
     * @return
     */
    public static String getCode(String str) {
        JSONObject jsonObject;
        String data = "";
        try {
            jsonObject = new JSONObject(str);
            data = jsonObject.getString("code");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return data;
    }

    /**
     * 解析json数据，返回 data
     * @param str
     * @return
     */
    public static String getData(String str) {
        JSONObject jsonObject;
        String data = "";
        try {
            jsonObject = new JSONObject(str);
            data = jsonObject.getString("data");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return data;
    }
}
